.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/XmlTypeCollection 
.super com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase 
.field private static final serialVersionUID J = 16L 
.field protected _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
.field protected _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
.field protected _formatOverride Ljava/lang/String; 
.field protected _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;IILjava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
    .code stack 5 locals 9 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload 4 
L5:     iload 5 
L7:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
L10:    aload_0 
L11:    aload 8 
L13:    putfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L16:    aload_0 
L17:    aload_3 
L18:    putfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L21:    aload_0 
L22:    aload 6 
L24:    putfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _formatOverride Ljava/lang/String; 
L27:    aload_0 
L28:    aload 7 
L30:    putfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L33:    return 
L34:    
    .end code 
.end method 

.method protected attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 3 locals 3 
L0:     new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
L3:     dup 
L4:     ldc 'AttributesToXml should not be called on non XmlObjectBase collections.' 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException <init> (Ljava/lang/String;)V 
L9:     athrow 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
.end method 

.method protected toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 4 locals 6 
L0:     aload_0 
L1:     aload 4 
L3:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlTypeCollection validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L6:     aload_0 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlTypeCollection iterator ()Ljava/util/Iterator; 
L10:    astore_2 
L11:    aload_2 
L12:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L17:    ifeq L67 
L20:    aload_2 
L21:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L26:    astore_3 
L27:    aload_1 
L28:    aload_0 
L29:    getfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _elementName Ljava/lang/String; 
L32:    aload_0 
L33:    getfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _targetNamespace Ljava/lang/String; 
L36:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeStartElement (Ljava/lang/String;Ljava/lang/String;)V 
L39:    aload_1 
L40:    aload_0 
L41:    getfield Field com/liquid_technologies/ltxmllib18/XmlTypeCollection _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L44:    aload_3 
L45:    aload_0 
L46:    getfield Field [c6] _formatOverride Ljava/lang/String; 
L49:    invokestatic Method com/liquid_technologies/ltxmllib18/Conversions toString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
L52:    aload_0 
L53:    getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L56:    iconst_0 
L57:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeString (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
L60:    aload_1 
L61:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeEndElement ()V 
L64:    goto L11 
L67:    return 
L68:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 4 locals 5 
L0:     aload_2 
L1:     ifnull L49 
L4:     aload_3 
L5:     aload_2 
L6:     aload_0 
L7:     getfield Field [c6] _elementName Ljava/lang/String; 
L10:    aload_0 
L11:    getfield Field [c6] _targetNamespace Ljava/lang/String; 
L14:    invokestatic Method [c6] doesElementNameMatch (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Ljava/lang/String;)Z 
L17:    ifeq L49 
L20:    aload_0 
L21:    aload_0 
L22:    getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L25:    aload_2 
L26:    aload_3 
L27:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Ljava/lang/String; 
L30:    aload_0 
L31:    getfield Field [c6] _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L34:    invokestatic Method com/liquid_technologies/ltxmllib18/Conversions fromString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;)Ljava/lang/Object; 
L37:    invokevirtual Method [c6] add (Ljava/lang/Object;)Z 
L40:    pop 
L41:    aload_2 
L42:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L45:    astore_2 
L46:    goto L0 
L49:    aload_2 
L50:    areturn 
L51:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidValueException 
.end method 

.method public clone : ()Ljava/lang/Object; 
    .code stack 10 locals 4 
L0:     new [c6] 
L3:     dup 
L4:     aload_0 
L5:     getfield Field [c6] _elementName Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field [c6] _targetNamespace Ljava/lang/String; 
L12:    aload_0 
L13:    getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L16:    aload_0 
L17:    getfield Field [c6] _minOccurs I 
L20:    aload_0 
L21:    getfield Field [c6] _maxOccurs I 
L24:    aload_0 
L25:    getfield Field [c6] _formatOverride Ljava/lang/String; 
L28:    aload_0 
L29:    getfield Field [c6] _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L32:    aload_0 
L33:    getfield Field [c6] _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L36:    invokespecial Method [c6] <init> (Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;IILjava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L39:    astore_1 
L40:    aload_0 
L41:    invokevirtual Method [c6] iterator ()Ljava/util/Iterator; 
L44:    astore_2 
L45:    aload_2 
L46:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L51:    ifeq L90 
L54:    aload_2 
L55:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L60:    dup 
L61:    astore_3 
L62:    instanceof com/liquid_technologies/ltxmllib18/ICloneable 
L65:    ifeq L81 
L68:    aload_3 
L69:    checkcast com/liquid_technologies/ltxmllib18/ICloneable 
L72:    invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/ICloneable clone ()Ljava/lang/Object; 1 
L77:    pop 
L78:    goto L45 
L81:    aload_1 
L82:    aload_3 
L83:    invokevirtual Method [c6] add (Ljava/lang/Object;)Z 
L86:    pop 
L87:    goto L45 
L90:    aload_1 
L91:    areturn 
L92:    
    .end code 
.end method 

.method public add : (Ljava/lang/Object;)Z 
    .code stack 4 locals 2 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidValueException from L0 to L16 using L19 
L0:     aload_0 
L1:     getfield Field [c6] _elementName Ljava/lang/String; 
L4:     aload_1 
L5:     aload_0 
L6:     getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L9:     aload_0 
L10:    getfield Field [c6] _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L16:    goto L29 
L19:    astore_1 
L20:    new java/lang/IllegalArgumentException 
L23:    dup 
L24:    aload_1 
L25:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L28:    athrow 
L29:    aload_0 
L30:    aload_1 
L31:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (Ljava/lang/Object;)Z 
L34:    ireturn 
L35:    
    .end code 
    .signature (TT;)Z 
.end method 

.method public add : (ILjava/lang/Object;)V 
    .code stack 4 locals 3 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidValueException from L0 to L16 using L19 
L0:     aload_0 
L1:     getfield Field [c6] _elementName Ljava/lang/String; 
L4:     aload_2 
L5:     aload_0 
L6:     getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L9:     aload_0 
L10:    getfield Field [c6] _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L16:    goto L29 
L19:    astore_1 
L20:    new java/lang/IllegalArgumentException 
L23:    dup 
L24:    aload_1 
L25:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L28:    athrow 
L29:    aload_0 
L30:    iload_1 
L31:    aload_2 
L32:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (ILjava/lang/Object;)V 
L35:    return 
L36:    
    .end code 
    .signature (ITT;)V 
.end method 

.method public set : (ILjava/lang/Object;)Ljava/lang/Object; 
    .code stack 4 locals 3 
        .catch com/liquid_technologies/ltxmllib18/exceptions/LtInvalidValueException from L0 to L16 using L19 
L0:     aload_0 
L1:     getfield Field [c6] _elementName Ljava/lang/String; 
L4:     aload_2 
L5:     aload_0 
L6:     getfield Field [c6] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L9:     aload_0 
L10:    getfield Field [c6] _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L16:    goto L29 
L19:    astore_1 
L20:    new java/lang/IllegalArgumentException 
L23:    dup 
L24:    aload_1 
L25:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/Throwable;)V 
L28:    athrow 
L29:    aload_0 
L30:    iload_1 
L31:    aload_2 
L32:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase set (ILjava/lang/Object;)Ljava/lang/Object; 
L35:    areturn 
L36:    
    .end code 
    .signature (ITT;)TT; 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
.end innerclasses 
.signature '<T:Ljava/lang/Object;>Lcom/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase<TT;>;' 
.const [c6] = Class [u134] 
.const [u134] = Utf8 com/liquid_technologies/ltxmllib18/XmlTypeCollection 
.end class 
